package define

/**
 * Variable type.
 * 变量类型.
 * 
 * @contributor amin2312(aminlab@qq.com)
 * @createDate 2014-09-15
 */
const (
    /**
     * [prefix] Integer.
     * [前缀] 整数.
     */
    VAR_INT   = 0x10
    /**
     * [prefix] Unsigned integer;
     * [前缀] 无符号整数.
     */
    VAR_UINT  = 0x20
    /**
     * [prefix] Number.
     * [前缀] 数字.
     */
    VAR_NUM   = 0x30
    /**
     * [prefix] String.
     * [前缀] 字符串.
     */
    VAR_STR   = 0x40
    /**
     * [prefix] Bytes.
     * [前缀] 多字节.
     */
    VAR_BYTES = 0x50
    /**
     * [prefix] Binary data(ByteCool).
     * [前缀] 二进制数据(ByteCool).
     */
    VAR_BIN   = 0x60
    /**
     * [prefix] Error.
     * 错误.
     */
    VAR_ERR   = 0xF0
    /**
     * Byte.
     * 字节.
     */
    VAR_I8   = 0x11
    /**
     * Unsigned byte.
     * 无符号字节.
     */
    VAR_U8   = 0x21
    /**
     * Short.
     * 双字节.
     */
    VAR_I16  = 0x12
    /**
     * Unsigned short.
     * 无符号双字节.
     */
    VAR_U16  = 0x22
    /**
     * Int.
     * 四字节.
     */
    VAR_I32  = 0x14
    /**
     * Unsigned int.
     * 无符号四字节.
     */
    VAR_U32  = 0x24
    /**
     * Float.
     * 四字节浮点数.
     */
    VAR_F32  = 0x34
    /**
     * Double.
     * 八字节浮点数.
     */
    VAR_F64  = 0x38
    /**
     * UTF8 string.
     * UTF8字符串.
     */
    VAR_UTF8 = 0x40
    /**
     * Short error.
     * 双字节错误类型.
     */
    VAR_E16  = 0xF2
)
